//定义一个检测权限指令 用于实现按钮级鉴权

//权限的指令的映射
const TYPES = {
  query:0, //查询
  add:1, //添加
  delete:2, //删除
  update:4 //更新
}
export default {
  inserted(el , binding){
    const arg = binding.arg;//需要检测的权限类型 = > delete
    const opt = TYPES[arg];
    const route = binding.value;//获取当前访问的路由
      // console.log('这是v-has指令..',route);
      //检测route中是否具有对应的opt权限
      if(!(route.matched.some(item=>item.meta.scope &&  item.meta.scope.includes(opt)))){
        // console.log('没有检测到有权限！');
        el.parentNode.removeChild(el);
      }
  }
}